package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 粘接接头信息对象
 *
 * @author ruoyi
 * @date 2025-03-31
 */
@Data
public class GlueSplice
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 牌号 */
    @Excel(name = "牌号")
    private String brandNumber;

    /** 涉及产品 */
    @Excel(name = "涉及产品")
    private String relatedProducts;

    /** 施胶部位 */
    @Excel(name = "施胶部位")
    private String gluePosition;

    /** 施胶部位图示*/
    @Excel(name = "施胶部位图示",isExport=false,isImg=true)
    private String gluePositionImage;

    /** 基材材质 */
    @Excel(name = "基材材质")
    private String baseMaterial;

    /** 性能（包含固化方式） */
    @Excel(name = "性能（包含固化方式）")
    private String fixingMethod;

    /** 作用 */
    @Excel(name = "作用")
    private String purpose;

    /** 施胶环境 */
    @Excel(name = "施胶环境")
    private String glueEnvironment;

    /** 储存环境 */
    @Excel(name = "储存环境")
    private String storageEnvironment;




    /** 生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date productionDate;

    /** 有效日期截止 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expirationDate;

    /** 过期判断（0：未过期，1：已过期） */
    @Excel(name = "过期判定")
    private String isExpired;

    /** 分类编号 */
    private Long classifyId;

    /** 分类名称 */
    private String classifyName;


    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


    /**
     * 检验方法
     */
    @Excel(name = "检验方法")
    private  String testMethod;

    /** 储存条件 */
    @Excel(name = "工艺验证")
    private String process;

    /**
     * 表格图片行列号
     */
    @Excel(name = "图片行列号",isExport=false,isExportTitle=false)
    @TableField(exist = false)
    private String rowCellNum;


    /**
     * 分类编号  查询时候使用
     */
    @TableField(exist = false)
    List<Long> classifyIds;
}
